#ifndef MMFACADE_H
#define MMFACADE_H

#include <QObject>
#include "wfimporter.h"
#include "amimporter.h"
#include "amexporter.h"
#include "model.h"

class ModelManagerFacade : public QObject
{
    Q_OBJECT
public:
    explicit ModelManagerFacade(QObject *parent = 0);
    ~ModelManagerFacade();
signals:
    void modelLoaded(model * m);
public slots:
    void importOBJ(QString filename);
    void importAM(QString filename);
    void exportOBJ(QString filename);
    void exportAM(QString filename);
private:
    model * m_Model;
    WFImporter * m_WFImporter;
    AMImporter * m_AMImporter;
    AMExporter * m_AMExporter;
};

#endif // MMFACADE_H
